জাভাস্ক্রিপ্ট অবজেক্ট প্রোটোটাইপ (JS Object Prototype)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) - জাভাস্ক্রিপ্ট অবজেক্ট (JS Object) | NCTB BOOK

প্রতিটি জাভাস্ক্রিপ্ট অবজেক্টের একটি প্রোটোটাইপ থাকে। প্রোটোটাইপও একটি অবজেক্ট।


জাভাস্ক্রিপ্ট প্রোটোটাইপ

সকল জাভাস্ক্রিপ্ট অবজেক্ট তাদের প্রোপার্টি এবং মেথড তাদের প্রোটোটাইপ থেকে পায়।

অবজেক্ট লিটারাল অথবা new Object() দ্বারা তৈরি অবজেক্ট Object.prototype থেকে ইনহেরিট করে।

new Date() থেকে তৈরি অবজেক্ট Date.prototype থেকে ইনহেরিট করে।

Object.prototype হলো প্রোটোটাইপ চেইনের মধ্যে সবার উপরে।

সকল জাভাস্ক্রিপ্ট অবজেক্ট Object.prototype থেকে ইনহেরিট করে।


প্রোটোটাইপ তৈরি

অবজেক্ট প্রোটোটাইপ তৈরির আদর্শ পদ্ধতি হচ্ছে একটি অবজেক্ট কনস্ট্রাক্টর ব্যবহার করাঃ

kt_satt_skill_example_id=1281

একই প্রোটোটাইপ থেকে একাধিক অবজেক্ট তৈরি করতে new কি-ওয়ার্ড ব্যবহার করে কনস্ট্রাক্টর ফাংশনকে কল করতে হয়ঃ

kt_satt_skill_example_id=1283

কনস্ট্রাক্টর ফাংশনটি Person এর সকল অবজেক্টের প্রোটোটাইপ।
কনস্ট্রাক্টর ফাংশনকে বুঝার জন্য এর নামের প্রথম অক্ষর বড়হাতের দেওয়া ভালো(তবে এটি বাধ্যতামূলক নয়)।


অবজেক্টে প্রোপার্টি যুক্ত করা

তৈরিকৃত অবজেক্টে নতুন প্রোপার্টি যুক্ত করা খুবই সহজঃ

kt_satt_skill_example_id=1284

এই প্রোপার্টিটি শুধুমাত্র myFather অবজেক্টে যুক্ত হবে। ইহা myMother অথবা অন্য কোন Person অবজেক্টে যুক্ত হবে না।


অবজেক্টে মেথড যুক্ত করা

তৈরিকৃত অবজেক্টে নতুন মেথড যুক্ত করাও সহজঃ

kt_satt_skill_example_id=1286

মেথডটি myFather অবজেক্টে যুক্ত হবে, myMother অবজেক্টে যুক্ত হবে না।


প্রোটোটাইপে প্রোপার্টি যুক্তকরন

প্রোটোটাইপে প্রোপার্টি যুক্ত করা অবজেক্টে প্রোপার্টি যুক্ত করার চেয়ে ভিন্ন।

kt_satt_skill_example_id=1287

প্রোটোটাইপে নতুন প্রোপার্টি যুক্ত করতে হলে, অবশ্যই আপনাকে ইহা কনস্ট্রাক্টর ফাংশনে যু্ক্ত করতে হবেঃ

kt_satt_skill_example_id=1288

প্রোটোটাইপের প্রোপার্টিতে ডিফল্ট ভ্যালু থাকতে পারে।


প্রোটোটাইপে মেথড যুক্ত করা

কনস্ট্রাক্টর ফাংশনে মেথডও ডিফাইন করা যায়ঃ

kt_satt_skill_example_id=1289

prototype প্রোপার্টির ব্যবহার

জাভাস্ক্রিপ্ট prototype প্রোপার্টি আপনাকে তৈরিকৃত একটি প্রোটোটাইপে নতুন প্রোপার্টি এবং মেথড যুক্ত করতে সাহায্য করেঃ

kt_satt_skill_example_id=1290

kt_satt_skill_example_id=1291

Content added || updated By
Promotion